﻿using System;
using System.Collections.Generic;
using ChessKit.Common.Location;
using ChessKit.Common.Primitives;

namespace ChessKit.Common.Contracts
{
  public interface IDispositionProvider
  {
    IEnumerable<BoardLocation> PossibleLocations { get; }
    IPiece GetPiece(BoardLocation location);
    event EventHandler<BoardMovesEventArgs> Changed;
  }
}